﻿using Mesosphere.InPut;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;

namespace AbpApplication.AppServices
{
    public interface IPdaService : IApplicationService
    {
        //创建入库
        Task<ApiResponse> CreateOrder(PdaInPut inPut);
        //添加物料
        Task<ApiResponse> CreateMaterial(PdaInPut2 inPut);
        //获取物料
        Task<ApiResponse> Material_Pda_Last(PdaInPut3 inPut );
        //确认入库
        Task<ApiResponse> AGV_Packing_List_Verification_AddListAsync(PdaInPut4 input);
        //加入异常
        Task<ApiResponse> CreateUnusual(UnusualInput input);
        //删除物料
        Task<ApiResponse> DeleteMaterial(Guid Id);
        //详情页
        Task<ApiResponse> GetMastList(string productorder);
        //获取待入库物料
        Task<ApiResponse> Material_Pda_GetListAsync(PdaInPut3 inPut);


        //入库检查
        Task<ApiResponse> InHouseCheck(PdaInPut10 pdaInPut);
        //docnum更新
        Task<ApiResponse> Update_DocMentNo(PdaInPut9 input);
        //获取格口内已填docnum数量
        Task<ApiResponse> GetDocNumNo(string PositionCode);
        //入库检查获取列表
        Task<ApiResponse> GetAgv_reelBonding(string BinID);


        //尾料入箱
        Task<ApiResponse> CreateTailList(string PositionCode);


        //获取异常
        Task<ApiResponse> Unuasl_GetListAsync();
        Task<ApiResponse> Unuasl_UpdateAsync(PdaInPut7 input);
    }
}
